added some requirements