still wonky, but suprised it even works