null handling
use field constants