using CGRectGet* macros