interval revision
better makefile