and *handwaving* the correct variable is returned every time... (not `data` if it should be `payload`)