Change delay behavior. Use callback.
Change asynchronous behavior. (Possibly) Fix potential dead canvas.
Add fonts.
Add fonts.
Adjusting delay behaviors.
Need user feedback.