add scaling and step wise movement