input argument improvements