note refactor of term_limit