this init version
init version