support decimal, not null