prepared to accept different formats.
were not being initialized and was causing particles to get stuck in the iteration loop.