use change function instead of on
make shift the same width as from and until
float variables over target list and auto-expand it