pass a whole `term` object to `execute`