now evaluates it's own effectiveness