a whole lot of code for a simple tooltip, eh?