build_*_field methods