reworking granny for week 4. partial test coverage