Directly use proxy type instead of eval

Directly use proxy type instead of eval