Added optional parameters for (diff-for)