adding Async supprt to Core lib