modify rect.h