Replace silly setTimeout with promises.
line-on-area is working

It looks awful though so it might get removed for summit.