table view cells are dequeued instead of being recreated everytime