test out a few things in metaprogramming