swapping the placeholder preserves previously bound args