changeable base class
rename