Smart sharing (9/20)

Smart sharing