Goddammit that was too complicated