datasharing clone from jtleek