updated fns