Can you explain for me why this doesn't perform "upgrade" but the below statement does?