refactor out termlist check