produers-consumers updated