added keyboard+mouse zoom