revise funtion name