added load and unload methods