ensure writable before sending