This… took work..