fix x:val bug