reworked adam's functions to be age-conditioned
refs (Hosking)