fix the bug: (BOOL) vs * boolValue.