commit level0, level1, level2 and level3