now items can keep their states when add new item to list