Add virtual methods