两种方式支持  初始