use new data every iteration