delegate notes
delegates and generics