recursive variables