removed 'static' for standard conformity