change Attr.Read* to take buffer like Var.Read*