output* -> write*