refix samemat
tweak is_item_free