removed tap methods in favor of .on() - and this is crying for a refactoring.