unsplit line
use saner var name
use types better; add sig