Begin of refactor touch projection