should this inherit from object?