redesign share and better performance