improvement: #18 makefile, added vivid support