return true if success