added touch callout and user select stuff