implemented tool tip, not working 100% correctly yet though