can this throw an exception?