updated check_url function