interfaces cleanup, reworked rpn_comm_ptr interface