improve argument handling