metaprogramming slides added