fixed canvas accurate update does not work