transparency works but with rounding error