did some stuff, but it sort of fucks up