latest work. currently problem applying role at runtime with `require` instead of `use`