parse arguments too