I think there's good opportunity to refactor this method. I will look into it.