[3] characteristic function