remove optional flag and to judge suppress or not everytime