improved progress
improved touch event handling