bump, added copy() w/ tests