use options object + role constants