all of our logic for horizontal and vertical aspects are dependent only on that type of breakpoint, but the edge cases look bad:  