added some requirements for the third