throw uncaught exceptions in promise handlers
improve NaN handling in formatValue()
svg gears example done
tiktok example, added require.ready, step arg for range