add parameter verification