letrec working on all pairs, not need to make work on non pairs