rework get{gr,pw,fs}ent to all be about the same;