return clean array, not promise result