pic_list_p don't need to take pic_state *.
pic_length is now unsafe to circular list