different wait mechanism