add variable definable item_size