commented up the shit but somehow it's buggy