static member variable and functions