fix bug for not strict evaluate arguments
enhance interpreter to support select expression