works perfectly on dx9 now