Remove sleep since we're using ticker already.
Use WaitGroup instead of plain buffered channel.