always send payload, if not an array assume it's in the correct format