switched from Canvas view to SurfaceView and removed almost all the
synchronization