basic consumer/producer
clean