add total return caculation