update smartcd
make from header consistently correct