fix(recursive): properly handle recursive tags