Generalizing API
Added input path for modification list