updated fxns