draw-chan encapsulate evt handling, ret chan contain designated dots, go-loop read one by one, go-loop pattern