attr name must be uniform