produccer interuption fixed
consumer refactored