refactored fixed layout steps