refactored block corner then side strat for readability