css not perfect but better