add tap method