Seems to actually work. Transition's a bit janky, but still.