sanity checks for input parameters