added ymacros.h