don't need to eval everything
module_eval is not necessary here