added source file as input arg