derive class
no change