added some requirements for the tool