fm.log
more strictly types