This ish is too messy.