extract methods for sending