fix page and single step, initialize properly, emit valueChanged() properly