run in one go