update load function