add send_all method