again interface should prob have a `conn_record*` type thing that is the context for the entire connection?