fixed vibration issue by launching callback in separate thread.