fix data() bug