Actually, last two commits had a mistake. But I've already added screening handler and fixed the bug, so I will not revert them.