add internal rate of return caculation