modified steps a bit