close #147 : not finish but suffisant for now