lots of controls stuff