first working version of step-54 completed