WriteValue compile pass, need debug
merge