fix empty array bug