removed dependency on represent