- minor formattin
- fix arrow canvas id random generation if none provided (psuedo, should work for most cases)