added utility split method