Smart sharing (12/20)

Smart sharing