done and re semi protected