add background queue for async controller