changed load funtion of properties to a multimethod to handle more loading options;