why the throws?