add args check