+ removed data() function