fix hf
eval in hf__command
more reuse, more rework