add quhao onsite function