RF: add cat, less, head, tail