tooltip mixin, rewritten triangle mixin