adding input handling - not working yet
check off canvas partial