tpl write for transformable overload done