made all protected methods... public :)