No more use static functions.