note: smart sharing