fixed result data structure