fix a mess of hidden-mark