Improve parameter prechecking