added mouse wheel support