make all updates async