fields have underscore suffix for #16, improved reliability