custom exceptions addition