improvements additions and new Whileprocessor with test