separated into good and bad terminator classes