added vanguard method