Use rune not byte for reading input and processing candidates
Minor renaming of local function
Inline function call and align assignment