input argument implemented