does this happen often? maybe you want to just throw an exception.