workaround for scales using new .morphs structure, improved hide/show methods, fixed canvas getting null data