rename funcs and props