added horizontal zoom