change extra roles to QVarientMap