static and class methods