terms computed outside