add defaults combinator