resolving weird tap situations