better exits, handle double quotes
updated todo