fix to not rendering result after update
speedup where element hasn\'t changed
added touchEnd