Async level scanner

Resolved #1