added show_on_hover option