better description for tap method