Added onChange callback parameter