first commit, includes last, empty, isEmpty and contains