begin requirement