adding some requirements