this is now working for precision. this might be our final for the demo