Add a plume_state flag; get rid of recv callback