implicit final classes
more upgrades