i think i'll have to build a proper state machine for communication