factorize steps components