argument null exception checks