ensured that user roles are optional