add idle timeout parameter to consumer