working public methods