+throws a proper exception