Refactor reload()