add fun output; use select() to not rape the cpu all day