added loads of options