more func updates