kill better
blocking consume