of the indication of what functions are to be enabled at 646 may also serve as either or both of the query to the peripheral device at 644 and the indication concerning the vendor specific support software at 648 in other words in order to minimize the amount of communication required upon retrieving data concerning the range of functions to be enabled at 642 this same data could be sent to the peripheral device as both a query and an indicator of the vendor specific support software being loaded onto the host thereby consolidating multiple steps into one doing this consolidation is based on the presumption that data concerning which functions are to be enabled would not be sent to the peripheral device if the vendor specific support software were not loaded on the host fig6 is another flow chart of an embodiment of a peripheral device enabling interaction with a host fig6 is largely identical to fig4 with all of the steps in common between fig4 and 6 given identical identifiers the substantive difference between fig4 and 6 begins after an indication has been received at 720 that vendor specific support software is loaded on the host at 740 data is received from the host indicating what functions out of the full range of functions that the peripheral device is capable of performing are to be enabled with the enabling of a fuller range.