duplexer redux