changed the whole way the tooltip is implemented