completely reworked web requests to be block based. no more tuples. sort of working on device. weird constraint stuff