first attempt at recursive at()

lots of couts