add invoke limiation.
add error dict.