vibrate checks for binary, and enters if not, and now takes approppriate args