The %s%d%d format is going to be hard to read, and integers for role and function won't be easy to understand anyway.