updated send interface