fix id mismatch bug