fix windows build and try to implement arbitrary property value parsing