Refactored (Karthik) + added incognito