stricter checks for limit/skip