removed dependency on interface for now