recursiveness advancing