use velocity to check need hal