update per bcall's comments