source: commit before branch switch
source: 3rd heap attempt