null checked for the parameters