add write function