sync with .net version