#7 added hover effect