refine structure
impl sqsnotify with channel