slightly more robust fethcing