added notnull