Macy's beats street, Kohl's, JCPenney fall short