replaces split location finding with direct computation instead of iterative algorithm; fixes some docs