add 'method' parameter
use 'safe_request' to handle connection errors