compile init ok