add locked getsetdone