bluh
merge, fix untrimmed whitespace
fix sign func discarding other values