metaprograming note