moving things to static methods