try to use static:: for extendability