added copy to a few types