part 1 | part 2 (space time!)