add new footprint functionality