Fields, with tests