source files, avoids make on change