simplify memoization is not worth it at the moment
add positive case