made send take arguments instead (and default sender)