completed options string routines