using fields instead of datumfields