changed funcs