I'm not comfortable with above static functions and members, any reason to use `static`?