todos
  entities have states, outsourcing math