self-aware techniques added