correct dom usage
only bind once on taps