doctrine requirement