refactoring to create better step patterns