depreciate authenticate() and load()