logic auto evaluation
.