refact args