even without move semantic the copy is needed anyway, good catch !