added one step analyze