Cashflow reengineering :how to optimize the cashflow timeline and improve financial efficiency