this could be a static method it seems.