Better way to handle vibrate