new way to split the input