worker can be used to send messages