updated error check