a bit correct raise exception