option to disable onchange validation
add some tests