progress on swap+idemp