implement object::String