completion requirement types