use self for static method calls