tighter checks on term objects