final class version