removing a bug of compatibility: we cannot use the array[0] returned by explode func