add onehot.h