support null type