the init version done