Use custom sending method for better error handling