This shit took way too long