metaprogramming magic
cleaning up the ammount of code required to remove options