updated parameter checks