+initialize is used as a means to call +load ... from what i understand +load should not be called directly