default to empty array when no response