True, I'll try to refactor it slightly.