basic full cycle