introduce load method