intermidiate commit