added perfect agent (empty)