added lots of preference options