fix prerequisite logic and add hardware detection to list of possible prerequisites...