~ shared scheme