Retail sales beat expectations; Macy's, Gap strong