remove helper
improve consumer abstract