Async level scanner

Resolved #1
`notation.block` используется неоднократно ниже, есть смысл закешировать в переменную