copy before reverse