Separate load method

* Load method separated to protected for better usability
Deps, update