some more metaprog, hoping getting a working Consumer Layer soon