ack replies
tidy
tidy away internals behind api