more complete checking parameters