smart.h edit