when to use static variables/methods...?