Currently, Purr Data has two basic techniques of encapsulating parts of the program, mechanism that provides a way to organize and modularize the programs. One is copying part of the diagram and pasting it into a subpatch. This hides the part of the diagram inside the subpatch and shows up as a single object in the parent patch. The other way is using “abstractions”, which are external Pd programs that are instantiated as objects on the working patch. However, these two techniques present some problems for developers. The goal will be to improve these two techniques to make them more friendly and less arduous for developers and to speed up the whole process, that is always wanted.