added exceptions to superarray