gras: use new flag for marking produce

This way we dont produce stuff when the user gets access to the internal buffer,
but only when the user is calling produce.