More work on dataconsuming, dividing the push method on user for different usecases