type squishes in Agent class