sometimes data comes in as an object already