works with sphere, circle and shadows