32. pre function