catch order complete event