Should throw ValueError?