Ucloudng 351

This depends on the previous PR.