fixed self calling function
fixed self-calling function
fixed self calling function