this should also be a static object