add onChange callback option and bump version