where BOOL come from?