corrections and a new print primitive
merge