a lot of options and prints