is this not always an array? why mixed?