use data() to get pointer