should it be `final`?