step1 modified