Smart sharing (16/20)

Smart sharing