canvas select improvements