updated reference from abstract self to use static