must use "self::" for local static member reference