Tear apart requester.py, currently breaks it, will be fixed in future