fix the prepare_item bug