What's the case for this? Why not returning always a boolean?