added funcs