better to throw