more for primitives get_attribute & put_attribute