updated module to handle onchange events better, and also to not sync areas not being used