just a thought: would it make sense to throw an exception here?