add a way to access the underlying data