Commit first detail impl