init
UPDATE:优化方式