Biden stumbles through July 4 speech