added copy, all tests pass, closes #116