As an update, ive been working on something i call chunks. Basically, they are blocks of code (i.e. emacs overlays) that are linked together. So far, i have each ns of my clojure code in one source block which is then tangled to one file. So, i would like to open the tangled file and then make changes, and finally 'push' those changes to the org file. Theres some bugs (pushing when mark is next to a parantheses), but i think it is going in the correct way to also include noweb tangling. In the attached code, you hit f8 in a source block to link the block to its file and then f8 if you want to unlink it, and you hit ctrl-alt-p to push changes from source file to org file. just execute lp.el in an ielm buffer. and try it out with the previous test org file that was attached.