add some interface for cloud