fix Y combinator