added load() method