run should do everything from scratch