is "size" of boolean type here? (farther it's treated as int)