nit: remove `final`