use variables, add some more options