I  hate data vs attr