intermidiate step