@robbied: this was painful