static member function added