implemented evaluating expression