separate compliation
rename var
rename function
refactor