prototyping 'tap' events