Fixed up struct pointers, changed payload struct to just be a simple array