refine mouse bindings: named funcs vs. lambdas