ok so most of this is setup.