changed some options into arguments since they are going to be required