removed default throw exception