avoid conflict of var