write fn default