- split out typeof handling of part selects - account for directionality of base dimension - refactor dimensions test case with detailed output