Wait what the fuck, this is thought out.