updated abc.h