made fields private