Actually collect data only once otherwise it does not work ocrrectly