add waitfirst