added shift and share