fix up response to touch events, allow 8 directional bindings