makes you snap (and throws a CustomEvent in case you do)