updated using a Proc instead of the grandma_can_hear method