need the redundant Prepare stages for correct internal offset calcs