new canvas shit
changes
better code