should these be `final`?