no more static methods, eww