this could just be a method, right?