adding recursive encounters w/ ai