fix laziness of fields definition