channel peeking and lazy values