added copy and add