not-extending fix: self replaced via static