new partial param for perform_changes