annotated methods
polymorphic addresses and roles