make consumers optional