fixed column processing, removes kernel dependency