added error and exceptions