need this enum
more cleanup

about to start adding a queue, retries, ack waiting, the whole nine yars