prepare do-while;while and ranges values support.
non-coding updates