updated name and public methods