oops! reload is supposed to return "self"