complete microtouch implementation