I'm not sure how to handle `beforeChange`. I'll list the options and we can discuss it.