some more stuff on variance; delegates and events;