[feature] add .call method and improve error handling