modified cd_handle
minor change
add backup