allow custom write and undefine operations