correctly handles the setup structure with the GPU