introduced functions