implement footprint move