added incomplete logic on touch