add: require doctrine