steps as obj