Add cast, async_get and async_get_and_update