improve serpent player and add col core function