added duplicate/reverse methods