I am a little concerned about the performance of this method, but we can address it if it turns out to be an issue.