unification of the prepareoption and loadoption in iooptions as they were basically identical