Why returning false by default ? Shouldn't it return nothing instead ?