getting away from static methods