commit once