enforce null check