new basic.h