exception classes added