make common case cheaper by avoiding commit/free