commit first