shortened loop