class can still be final