working (and tested) happy path