why is this needed?  maybe instead we should be fixing the code that makes this necessary?