remove `exitCh <-` in main loop, use direct return
s/loopStateTerminated/loopStateTerminating/
define NewPostValue for struct initializer