added reload() and setActive()