- working on requireScope() and optionalScope() support
- integrated Kenny's latest changes