moved send_* peer methods to private section