This and preferences aren't throwing exceptions. I'm assuming you're planning to do this in the future?