properly decode arguments