drop protocol writing