*-in functions