make fields and methods protected. hack