option parsing works kinda