bugfix for do_change, now pos itself know forward/backward etc.