reference type, anonymous fuction