updated parameter checks to be consistent.