scheme shared