init version. can work.