simplified data / buffer interactions. next, attributes can have this done  too.