added each, part and onchange tests