rename to destroy() so that reset() is free for reloadProject()