Generation now uses an API