add opts: filter, read, text, yaml, stat, key