commit abstract