added hover callbacks