piece swap partially implemented