defined more structures