arg parsing, lots of shit works, cd still broken