send, receive, forward all. very dirty