successfully adds shadows, but really hacky and unreliable