work in basic version system through Makefile