no need for static methods