better output. only copy files when needed