CS: depend on interface