fix displaylist bug & readd shadows