lots of stuff. sigh