better complexTap behavior