Added execute_from_file and execute_from_url; Added better type handling
to execute; moved options code to _request()