modify func name to avoid conflict