vacuum sync/async