sluggable module after metaprogramming