implementado write