primary input parameter