encapsulate fields