color output and implement skipList