made fields private (& in one case, final)