UNSTABLE: adding to uistate global, canvas/ctx charedit
UNSTABLE: adding to uistate global, ghost & ishere canvi