Make correctly asynchronical