added normal function.