Add callback and async get