probably it is better to re-throw exception in case it is not what we expect