return an empty array for 0