New: self-analyzation