Perhaps throw an exception?