Should this function have another set of arguments without `operation` for single-value attributes?