Options mostly and test case