init (liruqi version)