one of these days I'll have this worked out :( now _normalize_field will only be called when the value is not None, and prom grew three versions that day