return true on write