parameter checks