close #3 rewrite tabcolor to shell