improve computation of touchArea