canvas size now has padding so that elements aren't cut off.  improved extend method.  defaults now merge