- some requirements