added shared scheme