precalculate all field types (instead of creating them on the fly)