rebuild to pass tc