shadow culling and other stuff I forgot to list