add overflow exception