put everything in place so that all the different options will work