support for NOT NULL