a complete cycle