it's interesting that this needs to go into an array