#76 add ScannerContext