getting to some metaprogramming in try3