payload needs to be an array