changed to a static interface