you changed this to throw, please explain