Made poll function async
Made polling a signgleton (no more than one polling at the same moment)