add trying combinator and so on