it works! sort of :c