why it returns bool?