custom send method