Lots going on here.