action evaluate adapt