Generalised send method