some progress on buffered channels