make triggers and targets run asynchonously