improve parameter verification