make it handle the exception