refactored and added send()