have done exceptions for backend part