added validate existence