re-purpose class