add pcall function.