add duplicate method