change to final class