overloaded writes