make printf do the best we can
WIP