share target implementation (80%)