add http protocol clone support
merged