make fields volatile